home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_01 / saks / derived.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-07  |  442 b   |  28 lines

  1. Listing 8 - Derived class that doesn't override all pure virtual 
  2. functions is still abstract
  3.  
  4. class B
  5.     {
  6. public:
  7.     virtual void f();
  8.     virtual void g() = 0;
  9.     };
  10.  
  11. void B::f() { ... }
  12.  
  13. class D : public B
  14.     {
  15. public:
  16.     void f();   // virtual
  17.                 // g is still pure virtual
  18.     };
  19.  
  20. void D::f() { ... }
  21.  
  22. int main()
  23.     {
  24.     B b;        // error, B is abstract class
  25.       D d;        // error, D is abstract class
  26.     ...
  27.     }
  28.